Separating Concerns in Scientific Software Using Aspect-oriented Programming
ثبت نشده
چکیده
12
منابع مشابه
Developing secure software using Aspect oriented programming
Aspect oriented programming (AOP) is the programming paradigm that explicitly promotes the separation of crosscutting concerns. Some concerns crosscut the sizable application resulting in code scattering and tangling. These concerns are particularly severe in case of security related applications. The security of these applications can become compromised when the security related concerns are s...
متن کاملA Study of Cohesion Metrics for Aspect- Oriented Systems
Aspect-oriented is new programming approach to develop software. There are various existing approaches like modular and objectoriented but these approaches suffer from limitation in properly separating crosscutting concerns. Examples of cross cutting concerns are caching, tracing, logging, security, resource pooling, synchronization, exception handling etc. Code related to these concerns is gen...
متن کاملSeparating Concerns Throughout the Development Lifecycle
Work on aspect-oriented programming [3] and subject-oriented programming [2,4] has identified difficulties associated with code tangling in software development. Each has provided solutions for separating code that affects many units of functionality in the system (i.e. cross-cutting code), with corresponding composition techniques to integrate cross-cutting and component code. Benefits common ...
متن کاملAspect-Oriented Coordination
The different software modules (e.g., components) that constitute a system are not isolated entities. In fact, they need to interact according to a certain coordination protocol in order to achieve a common goal. This coordination protocol crosscuts the different software modules, hindering their reusability, independence, maintenance and evolution, but these drawbacks can be solved by separati...
متن کاملMigrating a Static Analysis Tool to AspectJ
Software design and programming techniques that provide explicit support for separating concerns are intended to help developers more easily express and evolve software systems. The degree to which these techniques can aid a software developer is dependent on the di culty of determining what the separable concerns are within a system. To gain a sense of the kinds of concerns which might be usef...
متن کامل